package com.bocloud.cmp.interfaces.resource;

import java.util.List;
import java.util.Map;

import com.bocloud.cmp.model.VolBean;
import com.bocloud.common.model.BsmResult;
import com.bocloud.common.model.Param;

/**
 * 块设备抽象Service接口
 * 
 * @author dongkai
 *
 */
public interface VolumeService {

    /**
     * 列表展示
     * 
     * @param page
     * @param rows
     * @param params
     * @param sorter
     * @param simple
     * @return
     */
    public BsmResult list(int page, int rows, List<Param> params, Map<String, String> sorter, Boolean simple);

    /**
     * 创建
     * 
     * @param params
     * @param userId
     * @return
     */
    public BsmResult create(String params, Long userId);

    /**
     * 修改
     * 
     * @param bean
     * @param userId
     * @return
     */
    public BsmResult modify(VolBean bean, Long userId);

    /**
     * 删除
     * 
     * @param id
     * @param userId
     * @return
     */
    public BsmResult remove(Long id, Long userId);

    /**
     * 详情
     * 
     * @param id
     * @return
     */
    public BsmResult detail(Long id);

}
